$(document).ready(function(){$("table").tablesorter({
        headers:{4: {sorter: false}, 6: {sorter: false}}
    });
});

$(document).ready(function(){$("#consultar").click(function(){ListarMatriculados()})});
function ListarMatriculados()
{
    curso = $("#txtCurso").val();
    turma = $("#txtTurma").val();
    turno = $("#txtTurno").val();    
    data = $("#txtDtPresent").val();
    nome = $("#txtAluno").val();
    cpf = $("#txtCpf").val();
    var lista_pre; 
    if($('#chkPresenca').is(':checked') == true)
        lista_pre = 'S';
    else
        lista_pre = 'N';
    
    $.post("negocios/ConsultarMatriculados.php", {cCurso: curso, cTurma: turma, cTurno: turno, cData: data, 
                                                  cNome: nome, cCPF: cpf, cLista_Pre: lista_pre}, 
        function(retorno)
        {
            if(retorno.length > 30)
            {
                //Divs
                $("#Titulo").show();
                $("#Titulo").html("Alunos Matriculados no Curso: " + curso + " - Turma: " + turma);
                alert("Consulta executada com sucesso");
                
                //Botões
                document.getElementById("btnAprovarAluno").disabled = true;
                document.getElementById("btnReprovarAluno").disabled = true;              

                document.getElementById("btnIniciarCursoTurma").disabled = false;
                document.getElementById("btnFinalizarCursoTurma").disabled = false;
                document.getElementById("btnConsultarHistorico").disabled = false;
                
                if($("#chkPresenca").is(":checked") == true)
                {
                    document.getElementById("btnSalvarPresenca").disabled = false;
                    document.getElementById("btnDesmatricular").disabled = true;
                }
                else
                {
                    document.getElementById("btnSalvarPresenca").disabled = true;
                    document.getElementById("btnDesmatricular").disabled = false;                    
                }
                    
               
                $("#lblData").html("Data Presença: ");
                $("#tbAlunos").find("tr:gt(0)").remove();  //limpa a tabela

                //Acertar a tabela de consulta, caso a função histórico tenha sido utilizada
                caption = "Curso";
                $("table thead tr th:nth-child(2)").text(caption);
                caption = "Turma"
                $("table thead tr th:nth-child(3)").text(caption);
                caption = "E-Mail"
                $("table thead tr th:nth-child(4)").text(caption);
                if($('#chkPresenca').is(':checked') == true)
                {
                    caption = "Manhã";
                    $("table thead tr th:nth-child(5)").text(caption);
                    if($("table thead tr th:nth-child(6)").text() != '')
                    { 
                        caption = "Tarde";
                        $("table thead tr th:nth-child(6)").text(caption);
                        $("table thead tr th:gt(5)").remove();
                    }
                    else
                        $("table thead tr").append('<th>Tarde</th>');
                        $("table thead tr th:gt(6)").remove();
                }
                else
                {
                    caption = "Selecionar";
                    $("table thead tr th:nth-child(5)").text(caption);                    
                    $("table thead tr th:gt(4)").remove();
                }
                //Fim
                
                var dtTable = retorno;
                $("#tbAlunos").append(dtTable);
                $("#tbAlunos").trigger("update");
                document.getElementById("tbAlunos").style.visibility = "visible";
            }
            else
            {
                $("#Titulo").hide();
                $("#funcoes").hide();
                $("#funcoes_apr").hide();
                $("#tbAlunos").find("tr:gt(0)").remove();  //limpa a tabela
                $("#tabela").html(retorno);
                //$("#rodape").html("Consulta não executada com sucesso");
                alert("Consulta não executada com sucesso");
            }
        });
}

$(document).ready(function(){$("#btnDesmatricular").click(function(){DesfazerMatricula()})});
function DesfazerMatricula()
{
    if($("#txtTurma").value=="")
    {
        alert("Digite para qual turma as matrículas serão efetivadas.");
        return false;
    }                
    var checkeditems = $('input:checkbox[name="Matricular[]"]:checked').map(function() {return $(this).val()})
                    .get() 
                    .join(","); 
                    
    if(checkeditems == "")
        {
            alert("Selecione uma mais matriculas para desfazer.");
            return false;
        }
    turma = $("#txtTurma").val();
    curso = $("#txtCurso").val();

    $.post("negocios/DesfazerMatricula.php", {cCheck: checkeditems, cTurma: turma, cCurso: curso}, 
        function(retorno)
        {
            //$("#rodape").html(retorno);
            alert(retorno);
            
        });
        return true;
}

$(document).ready(function(){$("#txtCurso").change(function(){LoadComboTurma()})});
function LoadComboTurma()
{
    if($("#txtCurso").val() == "0")
    {
        $("select[id=txtTurma]").html('<option value="0">Selecione um curso</option>');
        $("select[id=txtTurma]").attr("disabled", "disabled");
    }
    else
    {
        $("select[id=txtTurma]").html('<option value="0">Carregando...</option>');
        $.post("negocios/CarregaComboTurma.php", {cCurso: $("#txtCurso").val()}, 
        function(retorno){
            $("select[id=txtTurma]").html(retorno);
            $("select[id=txtTurma]").removeAttr("disabled");
        });
    }
}


$(document).ready(function(){$("#btnIniciarCursoTurma").click(function(){IniciarCursoTurma()})});
function IniciarCursoTurma()
{
    curso = $("#txtCurso").val();
    turma = $("#txtTurma").val();
    $.post("negocios/IniciarCursoTurma.php", {cCurso: curso, cTurma: turma}, 
    function(retorno){
     //$("#rodape").html(retorno);
     alert(retorno);
    })
}

$(document).ready(function(){$("#btnFinalizarCursoTurma").click(function(){FinalizarCursoTurma()})});
function FinalizarCursoTurma()
{
    curso = $("#txtCurso").val();
    turma = $("#txtTurma").val();
    $.post("negocios/FinalizarCursoTurma.php", {cCurso: curso, cTurma: turma}, 
    function(retorno){
     //$("#rodape").html(retorno);
     alert(retorno);
    })
}


$(document).ready(function(){$("#btnSalvarPresenca").click(function(){SalvarPresenca()})});
function SalvarPresenca()
{
    if($("#txtCurso").value=="0" || $("#txtCurso").value=="")
    {
        alert("Escolha o Curso!");
        return false;
    }
    if($("#txtTurma").value=="0" || $("#txtTurma").value=="")
    {
        alert("Escolha a Turma!");
        return false;
    }
    var AlunosPresentesM = $('input:checkbox[name="Manha[]"]:checked').map(function() {return $(this).val()})
                    .get() 
                    .join(","); 

    var AlunosAusentesM = $('input:checkbox[name="Manha[]"]:not(:checked)').map(function() {return $(this).val()})
                    .get() 
                    .join(","); 
                    
    var AlunosPresentesT = $('input:checkbox[name="Tarde[]"]:checked').map(function() {return $(this).val()})
                    .get() 
                    .join(","); 

    var AlunosAusentesT = $('input:checkbox[name="Tarde[]"]:not(:checked)').map(function() {return $(this).val()})
                    .get() 
                    .join(",");                     
                    
    turma = $("#txtTurma").val();
    curso = $("#txtCurso").val();
    data = $("#txtDtPresent").val();
    turno = $("#txtTurno").val();

    $.post("negocios/SalvarPresenca.php", {cPresenteM: AlunosPresentesM, cAusentesM: AlunosAusentesM, 
                                           cPresenteT: AlunosPresentesT, cAusentesT: AlunosAusentesT,
                                           cTurma: turma, cCurso: curso, cData: data, cTurno: turno}, 
        function(retorno)
        {
            //$("#rodape").html(retorno);
            alert(retorno);
        });
        return true;
}

$(document).ready(function(){$("#btnConsultarHistorico").click(function() {ConsultarHistorico()})})
function ConsultarHistorico()
{
    
    if($("#txtCurso").val() == "0" && $("#txtTurma").val() == null)
    {
        alert("Você deve especificar Turma e Curso para a consulta de Histórico!");
        return false;
    }
        
    
    curso = $("#txtCurso").val();
    turma = $("#txtTurma").val();
    nome = $("#txtAluno").val();
    cpf = $("#txtCpf").val();

    $.post("negocios/ConsultarHistorico.php", {cCurso: curso, cTurma: turma, cNome: nome, cCpf: cpf}, 
    function(retorno){
        //Divs
        $("#Titulo").html("Histórico da Turma no Curso: "  + turma + " Do Curso: " + curso);
        //$("#rodape").html("Consulta executada com sucesso");
        alert("Consulta executada com sucesso");
        
        //Botões
        document.getElementById("btnAprovarAluno").disabled = false;
        document.getElementById("btnReprovarAluno").disabled = false;
        //document.getElementById("btnEmitirCertificado").disabled = false;
        
        document.getElementById("btnDesmatricular").disabled = true;
        document.getElementById("btnIniciarCursoTurma").disabled = true;
        document.getElementById("btnFinalizarCursoTurma").disabled = true;
        document.getElementById("btnSalvarPresenca").disabled = true;

        $("#lblData").html("Data Aprovação: ");

        $("#tbAlunos").find("tr:gt(0)").remove();  //limpa a tabela
        
        //Organizar a tabela para exibir resultado do histórico.
        $("table thead tr th:gt(4)").remove();
        
        var caption="";
        caption="E-Mail"
        $("table thead tr th:nth-child(2)").text(caption);
        
        caption="Total Aulas"
        $("table thead tr th:nth-child(3)").text(caption); 
        
        caption="Presenças"
        $("table thead tr th:nth-child(4)").text(caption); 
        
        caption = "Faltas";
        $("table thead tr th:nth-child(5)").text(caption);
        $("table thead tr").append('<th>%</th><th>Aprovar</th><th>Status</th>');
        //FIM
        
        var dtTable = retorno;
        $("#tbAlunos").append(dtTable);
        $("#tbAlunos").trigger("update");
    });
}

$(document).ready(function(){$("#btnAprovarAluno").click(function(){AprovarAlunos()})});
function AprovarAlunos()
{
    if($("#txtCurso").value=="0" || $("#txtCurso").value=="")
    {
        alert("Escolha o Curso!");
        return false;
    }
    if($("#txtTurma").value=="0" || $("#txtTurma").value=="")
    {
        alert("Escolha a Turma!");
        return false;
    }
    var AlunosAprovados = $('input:checkbox[name="Matricular[]"]:checked').map(function() {return $(this).val()})
                    .get() 
                    .join(","); 
                    
    turma = $("#txtTurma").val();
    curso = $("#txtCurso").val();
    data = $("#txtDtPresent").val();
    turno = $("#txtTurno").val();

    $.post("negocios/AprovarAluno.php", {cAprovados: AlunosAprovados, cTurma: turma, cCurso: curso, cData: data}, 
        function(retorno)
        {
            //$("#rodape").html(retorno);
            alert(retorno);
        });
        return true;
}

$(document).ready(function(){$("#btnReprovarAluno").click(function(){ReprovarAlunos()})});
function ReprovarAlunos()
{
    if($("#txtCurso").value=="0" || $("#txtCurso").value=="")
    {
        alert("Escolha o Curso!");
        return false;
    }
    if($("#txtTurma").value=="0" || $("#txtTurma").value=="")
    {
        alert("Escolha a Turma!");
        return false;
    }
    var AlunosReprovados = $('input:checkbox[name="Matricular[]"]:checked').map(function() {return $(this).val()})
                    .get() 
                    .join(","); 
                    
    turma = $("#txtTurma").val();
    curso = $("#txtCurso").val();
    data = $("#txtDtPresent").val();
    turno = $("#txtTurno").val();

    $.post("negocios/ReprovarAluno.php", {cReprovados: AlunosReprovados, cTurma: turma, cCurso: curso, cData: data}, 
        function(retorno)
        {
            //$("#rodape").html(retorno);
            alert(retorno);
        });
        return true;
}

$(document).ready(function(){$("#chkPresenca").click(function(){StatusPresenca()})});
function StatusPresenca()
{
    if($('#chkPresenca').is(':checked') == true)
    {
        document.getElementById('lblData').style.visibility='visible';
        document.getElementById('txtDtPresent').style.visibility='visible';
    }
    else
    {
        document.getElementById('lblData').style.visibility='hidden';
        document.getElementById('txtDtPresent').style.visibility='hidden';
    }
}